package cn.stylefeng.guns.modular.gridsystem.entity;

import cn.stylefeng.guns.core.pojo.base.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 网关固件表
 *
 * @author zxw
 * @date 2022/11/03 11:41
 */
@Data
@Builder
@EqualsAndHashCode(callSuper = true)
@TableName("biz_gateway_firmware")
public class GatewayFirmware extends BaseEntity {

    /**
     * 主键
     */
    @TableId("id")
    private Long id;

    /**
     * 固件名称
     */
    @TableField("firmware_name")
    private String firmwareName;

    /**
     * 所属站点ID
     */
    @TableField("station_id")
    private Integer stationId;

    /**
     * 版本号
     */
    @TableField("version_number")
    private Integer versionNumber;

    /**
     * 版本名称
     */
    @TableField("version_name")
    private String versionName;

    /**
     * 更新内容
     */
    @TableField("update_remark")
    private String updateRemark;

    /**
     * application附件
     */
    @TableField("application_file_id")
    private Long applicationFileId;

    /**
     * agent附件
     */
    @TableField("agent_file_id")
    private Long agentFileId;

    /**
     * 数据库文件
     */
    @TableField("access_file_id")
    private Long accessFileId;

    /**
     * 关联网关主键集合
     */
    @TableField("gateway_ids")
    private String gatewayIds;

    /**
     * 固件状态：0-待确认，1-已确认
     */
    @TableField("firmware_status")
    private String firmwareStatus;

}
